package 设计模式.创建型.单例模式.几种单例的实现;


import java.util.concurrent.atomic.AtomicLong;

/**
 * 饿汉式
 * 在类加载的时候，instance 静态实例就已经创建并初始化好了，所以，instance 实例的创建过程是线程安全的。
 */
public class IdGeneratorHungry {
    private AtomicLong id = new AtomicLong(0);
    private static final IdGeneratorHungry instance = new IdGeneratorHungry();
    private IdGeneratorHungry() {}
    public static IdGeneratorHungry getInstance() {
        return instance;
    }
    public long getId() {
        return id.incrementAndGet();
    }
}